export default {
  // 接收保存todos
  RECEIVE_TODOS (state, todos) {
    state.todos = todos
  },

  // 添加todo
  addTodo (state, todo) {
    console.log('addTodo', todo)
    // 创建一个新的id, 并给todo
    todo.id = Date.now()
    // 添加到todos中
    state.todos.unshift(todo)
  },

  // 删除todo
  deleteTodo (state, index) {
    state.todos.splice(index, 1)
  },

  // 全选或全不选
  selectAll(state, isCheck) {
    state.todos.forEach(todo => todo.completed = isCheck)
  },

  // 消除已完成的
  clearCompletedTodos (state) {
    state.todos = state.todos.filter(todo => !todo.completed)
  },

  // 将一个指定的todo切换勾选状态
  toggleTodo (state, todo) {
    todo.completed = !todo.completed
  }
}